package com.mes.cloud.entity;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 系统用户表
 * 
 * @author Mr.zhang
 * @email 407892370@qq.com
 * @version 2019-07-31 10:42:39
 */
@Data
@Table(name = "base_employee")
public class BaseEmployee implements Serializable {
    private static final long serialVersionUID=1L;
   /**
    * 主键
    */
	@Id
	private String id;
   /**
    * 用户名
    */
	@Column(name = "employee_no")
	private String employeeNo;
   /**
    * 员工姓名
    */
	@Column(name = "real_name")
	private String realName;

	/**
	 * pwd
	 */
	@Column(name = "pwd")
	private String pwd;

   /**
    * 员工别名
    */
	@Column(name = "another_name")
	private String anotherName;
   /**
    * 员工类型（0:非正式员工，1：正式员工）
    */
	@Column(name = "type")
	private String type;
   /**
    * 邮箱
    */
	@Column(name = "email")
	private String email;
   /**
    * 手机
    */
	@Column(name = "mobile")
	private String mobile;
   /**
    * 数据来源(不确定)
    */
	@Column(name = "data_sources")
	private String dataSources;
   /**
    * 备注
    */
	@Column(name = "remark")
	private String remark;
   /**
    * 学历(1:初中，2：高中，3：中专，4：大专，5：本科，6：研究生，7：博士)
    */
	@Column(name = "education")
	private Integer education;
	/**
	 * BaseId
	 */
	@Column(name = "base_id")
	private String baseId;
   /**
    * Base地区
    */
	@Column(name = "base_station")
	private String baseStation;
   /**
    * 主要角色ID
    */
	@Column(name = "main_role_id")
	private String mainRoleId;
	/**
	 * 主要角色名
	 */
	@Column(name = "main_role_name")
	private String mainRoleName;

	/**
	 * 主要岗位类型ID
	 */
	@Column(name = "main_position_type_id")
	private String mainPositionTypeId;

   /**
    * 主要岗位ID
    */
	@Column(name = "main_position_id")
	private String mainPositionId;
	/**
	 * 主要岗位名
	 */
	@Column(name = "main_position_name")
	private String mainPositionName;
   /**
    * 主要组织ID
    */
	@Column(name = "main_organization_id")
	private String mainOrganizationId;
	/**
	 * 主要组织名
	 */
	@Column(name = "main_organization_name")
	private String mainOrganizationName;
   /**
    * 状态(0：禁用，1：启用)
    */
	@Column(name = "enable_flag")
	private String enableFlag;
   /**
    * 创建人
    */
	@Column(name = "create_by")
	private String createBy;
   /**
    * 创建时间
    */
	@Column(name = "create_time")
	private Date createTime;
   /**
    * 修改人
    */
	@Column(name = "update_by")
	private String updateBy;
   /**
    * 修改时间
    */
	@Column(name = "update_time")
	private Date updateTime;
   /**
    * 删除标记，1：删除，0：未删除
    */
	@Column(name = "del_flag")
	private String delFlag;
   /**
    * 更新日期
    */
	@Column(name = "update_date_str")
	private String updateDateStr;
   /**
    * 版本
    */
	@Column(name = "version")
	private Integer version;
   /**
    * 员工状态（0：离职，1：在职）
    */
	@Column(name = "status")
	private String status;
	/**
	 * 员工状态（0：个人授权，1：组织授权）
	 */
	@Column(name = "authorisation_type")
	private Integer authorisationType;

	@Column(name = "create_by_no")
	private String createByNo;

	@Column(name = "update_by_no")
	private String updateByNo;

	/**
	 * "是否允许登录1-可以 0 -不可以"
	 */

	@Column(name = "allow_login")
	private String allowLogin;
}
